0:00–0:10
Recap
0:10–0:35
Lecture
0:35–1:40
Guided Lab
1:40–1:50
Bonus
1:50–2:00
Debrief
0:00 – 0:10 Recap · 10 min

Day 1 review & the next gap

Bridge from role assignments into authentication — the roles are set, but the accounts are still protected only by passwords.

0:10 – 0:35 Lecture · 25 min

Authentication methods in Microsoft 365 — the full picture

MFA is not a single setting — it is a policy built from a set of authentication methods, each with different security properties and user experience trade-offs. Students need to understand the options before they configure anything.

MethodHow it worksSecurity levelUX friction
Microsoft AuthenticatorPush notification or time-based OTP from the Authenticator appHighLow — one tap
FIDO2 security keyHardware key (YubiKey etc.) — phishing-resistantVery highLow — one touch
Windows Hello for BusinessBiometric or PIN bound to the deviceVery highVery low — seamless
Temporary Access PassTime-limited passcode for onboarding or account recoveryMedium (time-limited)Low
SMS / voice callOne-time code sent via text or automated callLow — SIM-swappableMedium
OATH hardware/software tokenTime-based OTP from a hardware token or authenticator appMedium–highMedium
Certificate-based authSmart card or device certificate — phishing-resistantVery highLow (once deployed)
Instructor note: SMS is technically MFA but it is the weakest option and Microsoft has been actively deprecating it. If students ask whether SMS is acceptable, the answer is "better than nothing, but not recommended — SIM swapping makes it attackable." Reinforce Microsoft Authenticator with number matching as the default recommendation for all users.
0:35 – 1:40 Guided lab · 65 min

Lab 2-B: Configuring and enforcing MFA for Lakeview Logistics

Students configure the authentication methods policy, enable and configure Microsoft Authenticator with number matching, enforce per-user MFA for all Lakeview Logistics users, register MFA on their own admin account, test the sign-in experience, and review the MFA registration report.

MethodStateTargetAdditional settings
Microsoft AuthenticatorEnabledAll usersNumber matching: Enabled · Additional context: Enabled · Allow passwordless: Enabled
SMSEnabledAll usersLeave as default — available but not preferred
FIDO2 security keyEnabledAll usersLeave defaults — no keys available in lab but policy should permit them
Temporary Access PassEnabledAll usersMinimum lifetime: 60 min · Maximum lifetime: 480 min · One-time use: No
Voice callDisabledDisable entirely — not appropriate for a business environment
Per-user MFA navigation note: Microsoft has moved the per-user MFA settings interface several times. If the path above doesn't resolve, try navigating via the M365 admin centre → Users → Active users → Multi-factor authentication (top menu bar). The interface may look different from screenshots in older documentation — the underlying settings are the same.
Instructor note: Step 4 requires students to use their own personal phone. If any student does not have a smartphone, pair them with another student to observe the flow, and use SMS or a Temporary Access Pass as the registered method instead. The goal is experiencing the registration and sign-in process — the specific device is secondary.
1:40 – 1:50 Bonus material · 10 min

⭐ Bonus: MFA fraud alert & registration campaign

For students who complete the core lab early. Two independent extension tasks.

⭐ Bonus A — MFA fraud alert (Authenticator settings)
  • Navigate to entra.microsoft.comProtection → Multifactor authentication → Settings
  • Locate the Fraud alert settings. Enable fraud alert and set the code for users to report fraud to 0
  • Enable Block user when fraud is reported
  • In your Lab Journal: describe what MFA fatigue is, how fraud alert helps defend against it, and what an admin should do when a fraud report comes in from a user
⭐ Bonus B — MFA registration state via PowerShell
  • Connect to Microsoft Graph: Connect-MgGraph -Scopes "UserAuthenticationMethod.Read.All"
  • Pull the registered authentication methods for all users:
    Get-MgUser | ForEach-Object {
      $methods = Get-MgUserAuthenticationMethod -UserId $_.Id
      [PSCustomObject]@{
        User = $_.DisplayName
        MethodCount = $methods.Count
        Methods = ($methods | Select-Object -ExpandProperty AdditionalProperties | ForEach-Object { $_['@odata.type'] }) -join ", "
      }
    } | Format-Table -AutoSize
  • In your Lab Journal: which users have zero registered methods? What does this mean for their ability to complete MFA? What would you do as an admin to resolve it?
  • Stretch: modify the script to export results to a CSV and flag users with fewer than 2 registered methods as a risk indicator
1:50 – 2:00 Debrief · 10 min

Reflection & preview

Learning outcomes — by end of Day 2, students can…
Compare authentication methodsDescribe each available method, its security level, and when to use or avoid it
Configure the auth methods policyEnable and configure Microsoft Authenticator with number matching and additional context
Enable per-user MFASet MFA state to Enabled for a group of users and explain the difference between enabled, enforced, and registered
Register MFA and test sign-inComplete the Authenticator registration flow and experience the number matching prompt
Issue a Temporary Access PassGenerate a TAP for account recovery and understand its lifecycle
Review MFA registration stateUse the User registration details report to assess tenant-wide MFA coverage
What you need ready
Microsoft Authenticator app (students' phones) Microsoft Graph PowerShell SDK Authentication methods comparison slide Lab 2-B step sheet
Day 3 →Week 2 Overview